package cn.edu.ctbu.lddweb.mapper;

import cn.edu.ctbu.lddweb.pojo.Score;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 成绩Mapper
 */
@Mapper
public interface ScoreMapper {
    /**
     * 查询列表（超管）
     * @return
     */
    List<Score> selectList(Score score);

    /**
     * 检查是否唯一（超管）
     * @param score
     * @return
     */
    Score checkScoreUnique(Score score);

    /**
     * 根据ID查询（超管）
     * @param id
     * @return
     */
    Score findID(@Param("id") int id);

    /**
     * 新增（超管）
     * @param score
     * @return
     */
    int insertScore(Score score);

    /**
     * 修改（超管）
     * @param score
     * @return
     */
    int updateScore(Score score);

    /**
     * 删除（超管）
     * @param id
     * @return
     */
    int deleteScore(String id);

    /**
     * 教师查看教授的所有学生成绩列表
     * @param score
     * @return
     */
    List<Score> selectScore_T(Score score);

    /**
     * 教师修改学生成绩
     * @param score
     * @return
     */
    int updateScore_T(Score score);

    /**
     * 学生查看个人成绩
     * @param score
     * @return
     */
    List<Score> selectScore_S(Score score);
}
